package com.lxk.cms.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 通用评论对象 cms_reply
 *
 * @author soda
 * @date 2024-08-06
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("cms_reply")
public class CmsReply extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 用户id
     */
    private Long uid;

    /**
     * 评论类型
     */
    private Integer type;

    /**
     * 内容
     */
    private String content;

    /**
     * 图片地址
     */
    private String imageUrl;

    /**
     * 视频地址
     */
    private String videoUrl;

    /**
     * 一级评论ID
     */
    private Long parentId;

    /**
     * 一级用户ID
     */
    private Long parentUid;

    /**
     * 原评论ID
     */
    private Long reviewId;

    /**
     * 原评论用户ID
     */
    private Long reviewUid;

    /**
     * 点赞数
     */
    private Long likeCount;

    /**
     * 虚拟点赞数
     */
    private Long likeVirtually;

    /**
     * 评论数
     */
    private Long countReply;

    /**
     * 审核状态
     */
    private Integer auditStatus;

    /**
     * 拒绝原因
     */
    private String refusal;

    /**
     * 关联ID
     */
    private Long keyId;

    /**
     * 评论的类型
     */
    private String category;

    /**
     * 回复的人
     */
    private Long toUid;

    /**
     * $column.columnComment
     */
    @TableLogic
    private String delFlag;


}
